package han.study.dao;

import han.study.bean.Customer;

import java.sql.Connection;
import java.sql.Date;
import java.util.List;

// 此接口与用于Customer表的常用操作
public interface CustomerDao {
    /**
     * @Description 讲Customer对象添加到数据库中
     * @param conn
     * @param customer
     */
    void insert(Connection conn, Customer customer);

    /**
     * @Description 根据ID删除数据库中某条记录
     * @param conn
     * @param id
     */
    void deleteById(Connection conn,int id);
    void updateById(Connection conn,int id,Customer customer);
    Customer getCustomerById(Connection conn, int id);

    /**
     * @Description 查询全部数据
     * @param conn
     * @return
     */
    List<Customer> getAll(Connection conn);

    /**
     * @Description 返回数据表中的数据条目数
     * @param conn
     * @return
     */
    Long getCount(Connection conn);

    /**
     * @Description 返回数据表中最大生日
     * @param conn
     * @return
     */
    Date getMaxBirth(Connection conn);

}
